import cv2 as cv
import numpy as np
from python_ai.common.xcommon import *

# 卷积是深度学习的核心基础，充分理解卷积计算原理。二维卷积计算底层编程，代码按下列要求完成：（20分）
# （15）参照下图定义图像image和核函数kernel矩阵
image = np.uint8([
    [3, 0, 1, 2, 7, 4],
    [1, 5, 8, 9, 3, 1],
    [2, 7, 2, 5, 1, 3],
    [0, 1, 3, 1, 7, 8],
    [4, 2, 1, 6, 2, 8],
    [2, 4, 5, 2, 3, 9]
])

kernel = np.float32([
    [1, 0, -1],
    [1, 0, -1],
    [1, 0, -1]
])

# （18）调用函数convoluation，返回计算结果并打印输出
res_mat = convolution(image, kernel)
print('调用函数convoluation，返回计算结果并打印输出:')
print(res_mat)
